Calling String.isEmpty()
clearly communicates the code’s intention, which is to test if the string is empty. Using
String.length() == 0
is less direct and makes the code less readable. This preference for isEmpty()
extends to all
CharSequence
objects, including StringBuilder
and StringBuffer
.